/**
 * 题目4：String转StringBuffer并替换字符串
 */
public class StringToStringBufferDemo11_25 {
    public static void main(String[] args) {
        // 1. 定义原始String对象
        String originalStr = "A dog is a kind of animal";
        System.out.println("原始字符串（String类型）：" + originalStr);

        // 2. 生成StringBuffer对象（通过构造方法传入String）
        StringBuffer stringBuffer = new StringBuffer(originalStr);
        System.out.println("转换后的StringBuffer对象：" + stringBuffer);

        // 3. 查找"dog"的位置（起始索引）
        int startIndex = originalStr.indexOf("dog");
        // 计算结束索引（起始索引 + 目标字符串长度，replace方法不包含结束索引）
        int endIndex = startIndex + "dog".length();

        // 4. 替换"dog"为"cat"
        stringBuffer.replace(startIndex, endIndex, "cat");

        // 5. 输出结果（StringBuffer转String方便查看）
        String resultStr = stringBuffer.toString();
        System.out.println("替换后字符串：" + resultStr);
    }
}